/**
 * 后端接口：获取所有邮件（仅管理员发送的邮件）
 */
export async function apiGetAllEmails() {
  // 实际实现时调用后端API，确保仅返回管理员发送的邮件
  // try {
  //   const response = await axios.get('/api/emails');
  //   this.emails = response.data.filter(email => email.sender === 'admin@example.com');
  // } catch (error) {
  //   console.error('获取邮件失败', error);
  // }
}

/**
 * 后端接口：删除单封邮件
 */
export async function apiDeleteSingleEmail(id: number) {
  // 实际实现时调用后端API
  // try {
  //   await axios.delete(`/api/emails/${id}`);
  // } catch (error) {
  //   console.error('删除邮件失败', error);
  //   this.apiGetAllEmails();
  // }
}

/**
 * 后端接口：删除多封邮件
 */
export async function apiDeleteMultipleEmails(ids: number[]) {
  // 实际实现时调用后端API
  // try {
  //   await axios.post('/api/emails/batch-delete', { ids });
  // } catch (error) {
  //   console.error('批量删除邮件失败', error);
  //   this.apiGetAllEmails();
  // }
}

/**
 * 后端接口：删除所有邮件
 */
export async function apiDeleteAllEmails() {
  // 实际实现时调用后端API
  // try {
  //   await axios.delete('/api/emails/all');
  // } catch (error) {
  //   console.error('删除所有邮件失败', error);
  //   this.apiGetAllEmails();
  // }
}

/**
 * TODO: 后端接口：标记邮件为已读
 */
export async function apiMarkAsRead(id: number, isRead: boolean) {
  // 实际实现时调用后端API
  // try {
  //   await axios.patch(`/api/emails/${id}/read`, { isRead });
  // } catch (error) {
  //   console.error('更新邮件已读状态失败', error);
  // }
}
